package com.baofu.paycore.common.utils;

import com.baofu.paycore.common.exception.PayCoreBizException;
import com.baofu.paycore.service.facade.enums.PayCoreErrorCode;

/**
 * 参数校验
 * <p>
 * 1.请求参数基本校验
 * 2、校验参数是否非空
 * 3、校验参数是否非空
 * 4、校验参数是否非空
 * 5、检查数据库记录操作数
 * 6、检查数据库记录操作数
 * 7、字符串参数是在0到100范围内
 * 8、数据库操作返回校验
 * </p>
 * User: 香克斯 Date: 2016/03/24 ProjectName: yunfoo-commons Version: 1.0
 */
public class Validate {


    /**
     * 检查数据库记录操作数
     *
     * @param updNum 更新数
     */
    public static void checkUpdate(int updNum) {

        if (updNum > 1) {
            throw new PayCoreBizException(PayCoreErrorCode.UPDATE_DATA_NOT_ONE);
        }
    }

    /**
     * 检查数据库记录操作数
     *
     * @param updNum 更新数
     */
    public static void checkUpdate(int updNum, String errorMsg) {

        if (updNum > 1) {
            throw new RuntimeException(errorMsg);
        }
    }

}
